import matplotlib.pyplot as plt

# 设置中文字体和避免负号乱码
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体字体
plt.rcParams['axes.unicode_minus'] = False    # 解决保存图像时负号'-'显示为方块的问题

# 数据点，基于图片中的信息
provinces = ['云南省', '北京', '吉林省', '宁夏', '山东省', '广东省', '新疆', '江西省', '河南省', '浙江省', '湖北省', '澳门', '福建省', '贵州省', '陕西省', '香港']
values = [533, 1640, 876, 27, 13, 1980, 158, 34, 60, 84, 70, 69, 1280, 16, 15, 4670]

# 创建折线图
plt.figure(figsize=(14, 7))
plt.plot(provinces, values, marker='o')

# 添加标题和标签
plt.title('各省数据折线图')
plt.xlabel('省份')
plt.ylabel('数值')

# 显示每个点的具体数值
for i, v in enumerate(values):
    plt.text(i, v + 100, str(v), ha='center')

# 旋转x轴标签以便更好地显示
plt.xticks(rotation=45)

# 显示图形
plt.tight_layout()
plt.show()